package com.example.myapplication.slice;

import com.example.myapplication.ResourceTable;
import com.example.myapplication.toastutils.ToastUtils;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.aafwk.content.Operation;
import ohos.agp.components.*;
import ohos.agp.text.RichText;
import ohos.media.image.Image;
import ohos.multimodalinput.event.TouchEvent;

public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener{
    TextField username;
    TextField password;
    Button forgetPassword;
    Button login;
    Button register;


    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        username= (TextField) findComponentById(ResourceTable.Id_username);
        password = (TextField) findComponentById(ResourceTable.Id_password);
        forgetPassword = (Button) findComponentById(ResourceTable.Id_forgetPassword);
        login = (Button) findComponentById(ResourceTable.Id_login);
        register = (Button) findComponentById(ResourceTable.Id_register);

        //找到5个组件对象

        forgetPassword.setClickedListener(this);
        login.setClickedListener(this);
        register.setClickedListener(this);


        //给三个组件添加单击事件
    }


    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }


    @Override
    public void onClick(Component component) {
        if(component == forgetPassword){
            //跳转到忘记密码页面
        }else if(component == login){
            //比较用户输入的用户民和密码是否正确
            String usernameInput = username.getText();
            String passwordInput = password.getText();
            //进行比较
            //在实际开发中，是把用户名和密码传递给服务器进行比较
            //因为没学，先写死的。
            if("1".equals(usernameInput) && "1".equals(passwordInput)){
                //如果true，跳转到app的主页面
                ToastUtils.showDialog(this,"登录成功");
                Intent app = new Intent();
                //意图中包含了要跳转的页面信息
                Operation operation = new Intent.OperationBuilder()
                        .withDeviceId("")//要跳转到哪个设备上，如果传递一个没有内容的字符串，表示跳转本机
                        .withBundleName("com.example.myapplication")//要跳转到哪个应用上，小括号里面可以写包名
                        .withAbilityName("com.example.myapplication.APP_PageAbility")//要跳转的页面
                        .build();//将上面的三个信息进行打包到一个operation对象当中（点击build，按ctrl+Alt+v）
                app.setOperation(operation);//把打包之后的operation设置到意图里
                startAbility(app);//跳转页面
            }else{
                //给用户一个弹窗提示
                ToastUtils.showDialog(this,"用户名或密码错误");

            }

        }else if(component == register){
            //跳转到注册页面
            //跳转到哪一个页面中（意图）
            Intent i = new Intent();
            //意图中包含了要跳转的页面信息
            Operation operation = new Intent.OperationBuilder()
                    .withDeviceId("")//要跳转到哪个设备上，如果传递一个没有内容的字符串，表示跳转本机
                    .withBundleName("com.example.myapplication")//要跳转到哪个应用上，小括号里面可以写包名
                    .withAbilityName("com.example.myapplication.registerPageAbility")//要跳转的页面
                    .build();//将上面的三个信息进行打包到一个operation对象当中（点击build，按ctrl+Alt+v）
            i.setOperation(operation);//把打包之后的operation设置到意图里
            startAbility(i);//跳转页面





        }

    }
}
